package com.itany.corejava.code01_基础;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年10月23日 10:11
 */
public class Test06_强制类型转换 {
    public static void main(String[] args){
        // 当容量大的类型转换成容量小的类型时, 无法自动转换, 必须使用强制类型转换
        //这种方式可能会导致数据丢失、精度损失之类的问题、不安全
        int i=10;
        byte b= (byte)i;
        System.out.println(b);


        // 场景一:当值的范围超出了目标类型范围的时候，然后对整数部分进行二进制的处理
        int i2=1000;
        byte b2=(byte)i2;
        System.out.println(b2);

        // 场景二:小数转换成整数时，整数部分在目标类型范围中，此时直接截取掉小数
        double d=3.14;
        int b3=(int)d;
        System.out.println(b3);


        //场景三:小数转换成整数，且整数部分不在目标类型范围中，然后对整数部分进行二进制的处理
        double d2=1000.34;
        byte b4=(byte)d2;
        System.out.println(b4);

    }
}
